package base.generic;

import java.util.LinkedList;

/**
 * 自己设计一个能放任何类型的栈（先进后出 FILO）
 * @author admin
 *
 */
public class GenericStudy2<T> {
	LinkedList <T> list = new LinkedList<T>();
	public void push(T t){
		list.addLast(t);
	}
	public T pull(){//直接取出最后面的那个元素即可。
		return list.removeLast();
	}
	public T peek(){
		return list.getLast();
	}
	public static void main(String[]args){
		//在声明这个Stack的时候，使用泛型<Hero>就表示该Stack只能放Hero
		GenericStudy2<Hero> gs = new GenericStudy2<>();
		for(int i=0;i<=5;i++){
			Hero h = new Hero("hero"+i);
			System.out.println("压入"+h);
			gs.push(h);
		}
		for(int i=0;i<=5;i++){
			Hero h =gs.pull();
			System.out.println("弹出"+h);
			
		}
		
	}

}
